package com.youzi.mdtool.util;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;

/**
 * Json字符串操作，集成fastJson工具类
 * @author Alan
 *
 */
public class JSONUtils extends JSON {
	/** 
	* @Description: 根据key获取json对象中的值
	* @Author Yang Cheng
	* @Date: Feb 9, 2012 1:54:41 AM  
	* @param json
	* @param key
	* @return  
	* @return String    
	*/ 
	public static String getString(JSONObject json,String key){
		if(json.containsKey(key)){
			return json.getString(key);
		}
		return null;
	}
	/**
	 * 直接转化为Map
	 * @param <T>
	 * @param json
	 * @return
	 */
	public static <T> Map<String,T> toHashMap(String json){
		return JSON.parseObject(json,new TypeReference<Map<String,T>>(){});
	}

	/**
	 * 转化为集合
	 * @param json
	 * @param t
	 * @return
	 */
	public static  <T> List<T> toList(String json, Class<T> t) {
		return JSON.parseArray(json, t);
	}

}
